<?php
/**
 * Clase Base Bean para BasePoRecepcionBN
 *
 * @package    Sedapal
 * @subpackage BasePoRecepcionBN
 * @author     hans
 * @version    SVN:: BasePoRecepcionBN.class.php,v 1.1 2012-03-18 20:27:48 Hans.parra Exp $
 */
abstract class BasePoRecepcionBN
{
  protected $RcpId;
  protected $Tipo;
  protected $PoNro;
  protected $AlmId;
  protected $ProveedorId;
  protected $ProveedorNombre;
  protected $Contacto;
  protected $DocIngresoNum;
  protected $DocIngresoTipo;  
  protected $FacturaNum;
  protected $Moneda;
  protected $FechaDocIngreso;
  protected $FechaIngreso;
  protected $FechaFactura;
  protected $Flete;
  protected $TotalBruto;
  protected $Dcto;
  protected $Neto;
  protected $Obs;
  protected $Status;
  protected $CreaUsr;
  protected $CreaFecha;
  protected $ModifUsr;
  protected $ModifFecha;
  protected $Mensaje;
  protected $Error;

  public function getRcpId(){
    return $this->RcpId;
  }
  public function setRcpId($v1){
    $this->RcpId = $v1; 
  }

  public function getTipo(){
    return $this->Tipo;
  }
  public function setTipo($v1){
    $this->Tipo = $v1; 
  }

  public function getPoNro(){
    return $this->PoNro;
  }
  public function setPoNro($v1){
    $this->PoNro = $v1; 
  }

  public function getAlmId(){
    return $this->AlmId;
  }
  public function setAlmId($v1){
    $this->AlmId = $v1; 
  }

  public function getProveedorId(){
    return $this->ProveedorId;
  }
  public function setProveedorId($v1){
    $this->ProveedorId = $v1; 
  }

  public function getProveedorNombre(){
    return $this->ProveedorNombre;
  }
  public function setProveedorNombre($v1){
    $this->ProveedorNombre = $v1; 
  }

  public function getContacto(){
    return $this->Contacto;
  }
  public function setContacto($v1){
    $this->Contacto = $v1; 
  }

  public function getDocIngresoNum(){
    return $this->DocIngresoNum;
  }
  public function setDocIngresoNum($v1){
    $this->DocIngresoNum = $v1; 
  }

  public function getDocIngresoTipo(){
    return $this->DocIngresoTipo;
  }
  
  public function setDocIngresoTipo($v1){
    $this->DocIngresoTipo = $v1; 
  }  
  
  public function getFacturaNum(){
    return $this->FacturaNum;
  }
  public function setFacturaNum($v1){
    $this->FacturaNum = $v1; 
  }

  public function getMoneda(){
    return $this->Moneda;
  }
  public function setMoneda($v1){
    $this->Moneda = $v1; 
  }

  public function getFechaDocIngreso(){
    if ($this->FechaDocIngreso!="0000-00-00"){
        return $this->FechaDocIngreso;
    }      
  }
  public function setFechaDocIngreso($v1){
    $this->FechaDocIngreso = $v1; 
  }

  public function getFechaIngreso(){
    if ($this->FechaIngreso!="0000-00-00"){
        return $this->FechaIngreso;
    }
  }
  public function setFechaIngreso($v1){
    $this->FechaIngreso = $v1; 
  }

  public function getFechaFactura(){
    if ($this->FechaFactura!="0000-00-00"){      
        return $this->FechaFactura;
    }
  }
  public function setFechaFactura($v1){
    $this->FechaFactura = $v1; 
  }

  public function getFlete(){
    return $this->Flete;
  }
  public function setFlete($v1){
    $this->Flete = $v1; 
  }

  public function getTotalBruto(){
    return $this->TotalBruto;
  }
  public function setTotalBruto($v1){
    $this->TotalBruto = $v1; 
  }

  public function getDcto(){
    return $this->Dcto;
  }
  public function setDcto($v1){
    $this->Dcto = $v1; 
  }

  public function getNeto(){
    return $this->Neto;
  }
  public function setNeto($v1){
    $this->Neto = $v1; 
  }

  public function getObs(){
    return $this->Obs;
  }
  public function setObs($v1){
    $this->Obs = $v1; 
  }

  public function getStatus(){
    return $this->Status;
  }
  public function setStatus($v1){
    $this->Status = $v1; 
  }

  public function getCreaUsr(){
    return $this->CreaUsr;
  }
  public function setCreaUsr($v1){
    $this->CreaUsr = $v1; 
  }

  public function getCreaFecha(){
    return $this->CreaFecha;
  }
  public function setCreaFecha($v1){
    $this->CreaFecha = $v1; 
  }

  public function getModifUsr(){
    return $this->ModifUsr;
  }
  public function setModifUsr($v1){
    $this->ModifUsr = $v1; 
  }

  public function getModifFecha(){
    return $this->ModifFecha;
  }
  public function setModifFecha($v1){
    $this->ModifFecha = $v1; 
  }

  public function getMensaje(){
    return $this->Mensaje;
  }
  public function setMensaje($vl){
    $this->Mensaje = $vl;
  }

  public function getError(){
    return $this->Error;
  }
  public function setError($vl){
    $this->Error = $vl;
  }

  /* Recupera un objeto Po_recepcionBN desde un RecordSet */
  public static function retrieveByRs( $o_Po_recepcionRs )
  {
    $o_PoRecepcionBN = new PoRecepcionBN();
    $o_PoRecepcionBN->setRcpId( $o_Po_recepcionRs['rcpId'] );
    $o_PoRecepcionBN->setTipo( $o_Po_recepcionRs['tipo'] );
    $o_PoRecepcionBN->setPoNro( $o_Po_recepcionRs['poNro'] );
    $o_PoRecepcionBN->setAlmId( $o_Po_recepcionRs['almId'] );
    $o_PoRecepcionBN->setProveedorId( $o_Po_recepcionRs['proveedorId'] );
    $o_PoRecepcionBN->setProveedorNombre( $o_Po_recepcionRs['proveedorNombre'] );
    $o_PoRecepcionBN->setContacto( $o_Po_recepcionRs['contacto'] );
    $o_PoRecepcionBN->setDocIngresoNum( $o_Po_recepcionRs['docIngresoNum'] );
    $o_PoRecepcionBN->setDocIngresoTipo( $o_Po_recepcionRs['docIngresoTipo'] );    
    $o_PoRecepcionBN->setFacturaNum( $o_Po_recepcionRs['facturaNum'] );
    $o_PoRecepcionBN->setMoneda( $o_Po_recepcionRs['moneda'] );
    $o_PoRecepcionBN->setFechaDocIngreso( $o_Po_recepcionRs['fechaDocIngreso'] );
    $o_PoRecepcionBN->setFechaIngreso( $o_Po_recepcionRs['fechaIngreso'] );
    $o_PoRecepcionBN->setFechaFactura( $o_Po_recepcionRs['fechaFactura'] );
    $o_PoRecepcionBN->setFlete( $o_Po_recepcionRs['flete'] );
    $o_PoRecepcionBN->setTotalBruto( $o_Po_recepcionRs['totalBruto'] );
    $o_PoRecepcionBN->setDcto( $o_Po_recepcionRs['dcto'] );
    $o_PoRecepcionBN->setNeto( $o_Po_recepcionRs['neto'] );
    $o_PoRecepcionBN->setObs( $o_Po_recepcionRs['obs'] );
    $o_PoRecepcionBN->setStatus( $o_Po_recepcionRs['status'] );
    $o_PoRecepcionBN->setCreaUsr( $o_Po_recepcionRs['creaUsr'] );
    $o_PoRecepcionBN->setCreaFecha( $o_Po_recepcionRs['creaFecha'] );
    $o_PoRecepcionBN->setModifUsr( $o_Po_recepcionRs['modifUsr'] );
    $o_PoRecepcionBN->setModifFecha( $o_Po_recepcionRs['modifFecha'] );
    return $o_PoRecepcionBN;
  }
}